home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime - The Beta Release
/
QuickTime - The Beta Release.iso
/
Programming Stuff
/
Interfaces
/
Oldstyle C Interfaces
/
Clock Component.h
next >
Wrap
Text File
|
1991-09-06
|
2KB
|
65 lines
/* Clock Component.h
Standard calls and values for a clock-component.
by Jim Batson, Peter Hoddie, Bruce Leak, David Van Brink
Copyright 1990 Apple Computer, Inc. All rights reserved.
*/
#ifndef _ClockComponent_
#define _ClockComponent_
#include "Components.h"
#include "Timebases.h"
#define clockComponentType 'clok'
#define systemTickClock 'tick' /* subtype: 60ths since boot */
#define systemSecondClock 'seco' /* subtype: seconds since 1904 */
#define systemMillisecondClock 'mill' /* subtype: 1000ths since boot */
#define systemMicrosecondClock 'micr' /* subtype: 1000000ths since boot */
enum {
kClockRateIsLinear = 1,
kClockImplementsCallBacks = 2
};
typedef enum
{
kClockGetClockTimeSelect = 1,
kClockSetClockTimeSelect = 2,
kClockNewCallBackSelect,
kClockDisposeCallBackSelect,
kClockCallMeWhenSelect,
kClockCancelCallBackSelect,
kClockRateChangedSelect,
kClockTimeChangedSelect,
kClockSetTimeBaseSelect
} ClockComponentSelectors;
pascal ComponentResult GetClockTime(ComponentInstance aClock, TimeRecord *out)
= {0x2f3c,4,kClockGetClockTimeSelect,0x7000,0xa82a};
pascal QTCallBack ClockNewCallBack(ComponentInstance aClock, TimeBase tb, short callBackType)
= {0x2f3c,6,kClockNewCallBackSelect,0x7000,0xa82a};
pascal ComponentResult ClockDisposeCallBack(ComponentInstance aClock, QTCallBack cb)
= {0x2f3c,4,kClockDisposeCallBackSelect,0x7000,0xa82a};
pascal ComponentResult ClockCallMeWhen(ComponentInstance clock, QTCallBack cb,
long param1, long param2, long param3)
= {0x2f3c,16,kClockCallMeWhenSelect,0x7000,0xa82a};
pascal ComponentResult ClockCancelCallBack(ComponentInstance clock, QTCallBack cb)
= {0x2f3c,4,kClockCancelCallBackSelect,0x7000,0xa82a};
pascal ComponentResult ClockRateChanged(ComponentInstance clock, QTCallBack cb)
= {0x2f3c,4,kClockRateChangedSelect,0x7000,0xa82a};
pascal ComponentResult ClockTimeChanged(ComponentInstance clock, QTCallBack cb)
= {0x2f3c,4,kClockTimeChangedSelect,0x7000,0xa82a};
pascal ComponentResult ClockSetTimeBase(ComponentInstance clock, TimeBase tb)
= {0x2f3c,4,kClockSetTimeBaseSelect,0x7000,0xa82a};
#endif _ClockComponent_